home *** CD-ROM | disk | FTP | other *** search
/ The Ultimate Frank Lloyd…ght - America's Architect / Ultimate Frank Lloyd Wright, The - America's Architect (1994)(Microsoft Home).iso / pre / flw / flwseo.dir / 00176_Script_176 < prev    next >
Text File  |  1994-11-15  |  22KB  |  631 lines

  1. on startMovie
  2.   global nowFrame
  3.   global seeAlsoNess
  4.   set seeAlsoness to FALSE
  5.   global lastRoll,lastCast
  6.   
  7.   
  8.   puppetSprite 3, TRUE
  9.   
  10.   repeat with i = 21 to 24
  11.     puppetSprite i, TRUE
  12.   end repeat
  13.   
  14.   repeat with i = 10 to 14
  15.     puppetSprite i, TRUE
  16.   end repeat
  17.   
  18.   
  19.   set the stretch of sprite 23 to FALSE
  20.   set the immediate of sprite 23 to TRUE
  21.   
  22.   set lastRoll = 0
  23.   set lastCast = 0
  24. end startMovie
  25.  
  26. on saveLocals
  27.   global lastFrame,nowFrame,lastMovie
  28.   set lastMovie = "FLWSEO"
  29.   set lastFrame = nowFrame 
  30. end saveLocals
  31.  
  32. on seForStep
  33.   go to frame "sephiint000°°°" of movie "FLWSEPH"
  34. end seForStep
  35.  
  36. on seBackStep
  37.   go to "setyptow005°°°" of movie "FLWSETY"
  38. end seBackStep
  39.  
  40. on buttonState
  41.   global bflag, FrankNav, dialogOn
  42.   
  43.   
  44.   if dialogOn = FALSE then
  45.     
  46.     -- don't check global buttons unless mouse is down at bottom
  47.     if (the mouseV > 200) or (bFlag = TRUE) then
  48.       set bFlag = FALSE
  49.       doState
  50.     end if
  51.   else if dialogOn = TRUE then
  52.     if the mouseDown then 
  53.       if the mouseCast <> the number of cast "glossDialog" then
  54.         beep
  55.       end if
  56.     end if
  57.   end if
  58. end buttonState
  59.  
  60. on isrollPhil 
  61.   global phiint,org, tec, dem, uni, bal, ref, lig, tru
  62.   global nowroll
  63.   if (the mouseH >= item 1 of phiint and the mouseH <= item 2 of phiint)¼
  64.       and (the mouseV >= item 3 of phiint and the mouseV <= item 4 of phiint) then
  65.     set nowroll = "phiint"
  66.     set the castNum of sprite 10 to A12
  67.   else if (the mouseH >= item 1 of org and the mouseH <= item 2 of org)¼
  68.       and (the mouseV >= item 3 of org and the mouseV <= item 4 of org) then
  69.     set nowroll = "org"
  70.     set the castNum of sprite 10 to A12
  71.   else if (the mouseH >= item 1 of tec and the mouseH <= item 2 of tec)¼
  72.        and (the mouseV >= item 3 of tec and the mouseV <= item 4 of tec) then
  73.     set nowroll = "tec"
  74.     set the castNum of sprite 10 to A12
  75.   else if (the mouseH >= item 1 of dem and the mouseH <= item 2 of dem)¼
  76.        and (the mouseV >= item 3 of dem and the mouseV <= item 4 of dem) then
  77.     set nowroll = "dem"
  78.     set the castNum of sprite 10 to A12
  79.   else if (the mouseH >= item 1 of uni and the mouseH <= item 2 of uni)¼
  80.      and (the mouseV >= item 3 of uni and the mouseV <= item 4 of uni) then
  81.     set nowroll = "uni"
  82.     set the castNum of sprite 10 to A12
  83.   else if (the mouseH >= item 1 of bal and the mouseH <= item 2 of bal)¼
  84.      and (the mouseV >= item 3 of bal and the mouseV <= item 4 of bal) then
  85.     set nowroll = "bal"
  86.     set the castNum of sprite 10 to A12
  87.   else if  (the mouseH >= item 1 of ref and the mouseH <= item 2 of ref)¼
  88.      and ( the mouseV >= item 3 of ref and the mouseV <= item 4 of ref) then
  89.     set nowroll = "ref"
  90.     set the castNum of sprite 10 to A12
  91.   else if (the mouseH >= item 1 of lig and the mouseH <= item 2 of lig)¼
  92.      and (the mouseV >= item 3 of lig and the mouseV <= item 4 of lig) then
  93.     set nowroll = "lig"
  94.     set the castNum of sprite 10 to A12
  95.   else if (the mouseH >= item 1 of tru and the mouseH <= item 2 of tru)¼
  96.     and (the mouseV >= item 3 of tru and  the mouseV <= item 4 of tru) then
  97.     set nowroll = "tru"
  98.     set the castNum of sprite 10 to A12
  99.   else
  100.     set nowroll = ""
  101.     set the castNum of sprite 10 to A22
  102.     set the castNum of sprite 11 to A23
  103.     set the castNum of sprite 12 to A24
  104.     set the castNum of sprite 13 to A25
  105.     set the castNum of sprite 14 to A26
  106.   end if
  107.   updateStage
  108.   return nowroll
  109. end isrollPhil
  110.  
  111. on isrollSite 
  112.   global sitint,fla,hil, mou
  113.   global nowroll
  114.   if (the mouseH >= item 1 of sitint and the mouseH <= item 2 of sitint)¼
  115.       and (the mouseV >= item 3 of sitint and the mouseV <= item 4 of sitint) then
  116.     set nowroll = "sitint"
  117.     set the castNum of sprite 11 to A12
  118.   else if (the mouseH >= item 1 of fla and the mouseH <= item 2 of fla)¼
  119.       and (the mouseV >= item 3 of fla and the mouseV <= item 4 of fla) then
  120.     set nowroll = "fla"
  121.     set the castNum of sprite 11 to A12
  122.   else if (the mouseH >= item 1 of hil and the mouseH <= item 2 of hil)¼
  123.        and (the mouseV >= item 3 of hil and the mouseV <= item 4 of hil) then
  124.     set nowroll = "hil"
  125.     set the castNum of sprite 11 to A12
  126.   else if (the mouseH >= item 1 of mou and the mouseH <= item 2 of mou)¼
  127.        and (the mouseV >= item 3 of mou and the mouseV <= item 4 of mou) then
  128.     set nowroll = "mou"
  129.     set the castNum of sprite 11 to A12
  130.   else
  131.     set nowroll = ""
  132.     set the castNum of sprite 10 to A22
  133.     set the castNum of sprite 11 to A23
  134.     set the castNum of sprite 12 to A24
  135.     set the castNum of sprite 13 to A25
  136.     set the castNum of sprite 14 to A26
  137.   end if
  138.   updateStage
  139.   return nowroll
  140. end isrollSite
  141.  
  142. on isrollPatt 
  143.   global patint,geo, col,sou,mus,cul,nat
  144.   global nowroll
  145.   if (the mouseH >= item 1 of patint and the mouseH <= item 2 of patint)¼
  146.       and (the mouseV >= item 3 of patint and the mouseV <= item 4 of patint) then
  147.     set nowroll = "patint"
  148.     set the castNum of sprite 12 to A12
  149.   else if (the mouseH >= item 1 of geo and the mouseH <= item 2 of geo)¼
  150.       and (the mouseV >= item 3 of geo and the mouseV <= item 4 of geo) then
  151.     set nowroll = "geo"
  152.     set the castNum of sprite 12 to A12
  153.   else if (the mouseH >= item 1 of col and the mouseH <= item 2 of col)¼
  154.        and (the mouseV >= item 3 of col and the mouseV <= item 4 of col) then
  155.     set nowroll = "col"
  156.     set the castNum of sprite 12 to A12
  157.   else if (the mouseH >= item 1 of sou and the mouseH <= item 2 of sou)¼
  158.        and (the mouseV >= item 3 of sou and the mouseV <= item 4 of sou) then
  159.     set nowroll = "sou"
  160.     set the castNum of sprite 12 to A12
  161.   else if (the mouseH >= item 1 of mus and the mouseH <= item 2 of mus)¼
  162.      and (the mouseV >= item 3 of mus and the mouseV <= item 4 of mus) then
  163.     set nowroll = "mus"
  164.     set the castNum of sprite 12 to A12
  165.   else if (the mouseH >= item 1 of cul and the mouseH <= item 2 of cul)¼
  166.      and (the mouseV >= item 3 of cul and the mouseV <= item 4 of cul) then
  167.     set nowroll = "cul"
  168.     set the castNum of sprite 12 to A12
  169.   else if (the mouseH >= item 1 of nat and the mouseH <= item 2 of nat)¼
  170.      and (the mouseV >= item 3 of nat and the mouseV <= item 4 of nat) then
  171.     set nowroll = "nat"
  172.     set the castNum of sprite 12 to A12
  173.   else
  174.     set nowroll = ""
  175.     set the castNum of sprite 10 to A22
  176.     set the castNum of sprite 11 to A23
  177.     set the castNum of sprite 12 to A24
  178.     set the castNum of sprite 13 to A25
  179.     set the castNum of sprite 14 to A26
  180.   end if
  181.   updateStage
  182.   return nowroll
  183. end isrollPatt
  184.  
  185. on isrollMate
  186.   global matint,woo,sto,gla, bri,cop,con,rei
  187.   global nowroll
  188.   if (the mouseH >= item 1 of matint and the mouseH <= item 2 of matint)¼
  189.       and (the mouseV >= item 3 of matint and the mouseV <= item 4 of matint) then
  190.     set nowroll = "matint"
  191.     set the castNum of sprite 13 to A12
  192.   else if (the mouseH >= item 1 of woo and the mouseH <= item 2 of woo)¼
  193.       and (the mouseV >= item 3 of woo and the mouseV <= item 4 of woo) then
  194.     set nowroll = "woo"
  195.     set the castNum of sprite 13 to A12
  196.   else if (the mouseH >= item 1 of sto and the mouseH <= item 2 of sto)¼
  197.        and (the mouseV >= item 3 of sto and the mouseV <= item 4 of sto) then
  198.     set nowroll = "sto"
  199.     set the castNum of sprite 13 to A12
  200.   else if (the mouseH >= item 1 of gla and the mouseH <= item 2 of gla)¼
  201.        and (the mouseV >= item 3 of gla and the mouseV <= item 4 of gla) then
  202.     set nowroll = "gla"
  203.     set the castNum of sprite 13 to A12
  204.   else if (the mouseH >= item 1 of bri and the mouseH <= item 2 of bri)¼
  205.      and (the mouseV >= item 3 of bri and the mouseV <= item 4 of bri) then
  206.     set nowroll = "bri"
  207.     set the castNum of sprite 13 to A12
  208.   else if (the mouseH >= item 1 of cop and the mouseH <= item 2 of cop)¼
  209.      and (the mouseV >= item 3 of cop and the mouseV <= item 4 of cop) then
  210.     set nowroll = "cop"
  211.     set the castNum of sprite 13 to A12
  212.   else if (the mouseH >= item 1 of cop and the mouseH <= item 2 of con)¼
  213.      and (the mouseV >= item 3 of cop and the mouseV <= item 4 of con) then
  214.     set nowroll = "con"
  215.     set the castNum of sprite 13 to A12
  216.   else if (the mouseH >= item 1 of rei and the mouseH <= item 2 of rei)¼
  217.      and (the mouseV >= item 3 of rei and the mouseV <= item 4 of rei) then
  218.     set nowroll = "rei"
  219.     set the castNum of sprite 13 to A12
  220.   else
  221.     set nowroll = ""
  222.     set the castNum of sprite 10 to A22
  223.     set the castNum of sprite 11 to A23
  224.     set the castNum of sprite 12 to A24
  225.     set the castNum of sprite 13 to A25
  226.     set the castNum of sprite 14 to A26
  227.   end if
  228.   updateStage
  229.   return nowroll
  230. end isrollMate
  231.  
  232. on isrollType 
  233.   global typint,atr, hea, tow
  234.   global nowroll
  235.   if (the mouseH >= item 1 of typint and the mouseH <= item 2 of typint)¼
  236.       and (the mouseV >= item 3 of typint and the mouseV <= item 4 of typint) then
  237.     set nowroll = "typint"
  238.     set the castNum of sprite 14 to A12
  239.   else if (the mouseH >= item 1 of atr and the mouseH <= item 2 of atr)¼
  240.       and (the mouseV >= item 3 of atr and the mouseV <= item 4 of atr) then
  241.     set nowroll = "atr"
  242.     set the castNum of sprite 14 to A12
  243.   else if (the mouseH >= item 1 of hea and the mouseH <= item 2 of hea)¼
  244.        and (the mouseV >= item 3 of hea and the mouseV <= item 4 of hea) then
  245.     set nowroll = "hea"
  246.     set the castNum of sprite 14 to A12
  247.   else if (the mouseH >= item 1 of tow and the mouseH <= item 2 of tow)¼
  248.        and (the mouseV >= item 3 of tow and the mouseV <= item 4 of tow) then
  249.     set nowroll = "tow"
  250.     set the castNum of sprite 14 to A12
  251.   else
  252.     set nowroll = ""
  253.     set the castNum of sprite 10 to A22
  254.     set the castNum of sprite 11 to A23
  255.     set the castNum of sprite 12 to A24
  256.     set the castNum of sprite 13 to A25
  257.     set the castNum of sprite 14 to A26
  258.   end if
  259.   updateStage
  260.   return nowroll
  261. end isrollType
  262.  
  263. on locCheck spriteNum
  264.   global nowroll
  265.   if the mouseH >= 22 and the mouseH <= (22 + 97) then
  266.     set nowroll = isrollPhil()
  267.     isrollPhil()
  268.     philroll(nowroll,3)
  269.   else if the mouseH >= 142 and the mouseH <= (142 + 87) then
  270.     set nowroll = isrollSite()
  271.     siteroll(nowroll,3)
  272.   else if the mouseH >= 268 and the mouseH <= (268 + 94) then
  273.     set nowroll = isrollPatt()
  274.     pattroll(nowroll,3)
  275.   else if the mouseH >= 392 and the mouseH <= (392 + 92) then
  276.     set nowroll = isrollMate()
  277.     materoll(nowroll,3)
  278.   else if the mouseH >= 521 and the mouseH <= (521 + 70) then
  279.     set nowroll = isrollType()
  280.     typeroll(nowroll,3)
  281.   else
  282.     set the castNum of sprite 10 to A22
  283.     set the castNum of sprite 11 to A23
  284.     set the castNum of sprite 12 to A24
  285.     set the castNum of sprite 13 to A25
  286.     set the castNum of sprite 14 to A26
  287.   end if
  288.   updateStage
  289. end locCheck
  290.  
  291. on philroll nowroll,spriteNum
  292.   global flashtimer,phiint
  293.   set flashtimer = FALSE
  294.   set cName = A88
  295.   set resetCname = A51
  296.   if nowroll = "phiint" then
  297.     set the castNum of sprite spriteNum to cName
  298.   else if nowroll = "org" then
  299.     set the castNum of sprite spriteNum to cName + 1
  300.   else if nowroll = "tec" then
  301.     set the castNum of sprite spriteNum to cName + 2
  302.   else if nowroll = "dem" then
  303.     set the castNum of sprite spriteNum to cName + 3
  304.   else if nowroll = "uni" then
  305.     set the castNum of sprite spriteNum to cName + 4
  306.   else if nowroll = "bal" then
  307.     set the castNum of sprite spriteNum to cName + 5
  308.   else if nowroll = "ref" then
  309.     set the castNum of sprite spriteNum to cName + 6
  310.   else if nowroll = "lig" then
  311.     set the castNum of sprite spriteNum to cName + 7
  312.   else if nowroll = "tru" then
  313.     set the castNum of sprite spriteNum to cName + 8
  314.   else
  315.     set the castNum of sprite spriteNum to resetCname
  316.     set flashtimer = TRUE 
  317.   end if
  318.   updateStage
  319.   
  320. end philroll
  321.  
  322. on siteroll nowroll,spriteNum
  323.   global flashtimer,sitint
  324.   set flashtimer = FALSE
  325.   set cName = B21
  326.   set resetCname = A51
  327.   if nowroll = "sitint" then
  328.     set the castNum of sprite spriteNum to cName
  329.   else if nowroll = "fla" then
  330.     set the castNum of sprite spriteNum to cName + 1
  331.   else if nowroll = "hil" then
  332.     set the castNum of sprite spriteNum to cName + 2
  333.   else if nowroll = "mou" then
  334.     set the castNum of sprite spriteNum to cName + 3
  335.   else
  336.     set the castNum of sprite spriteNum to resetCname
  337.     set flashtimer = TRUE
  338.   end if
  339.   updateStage
  340. end siteroll
  341.  
  342. on pattroll nowroll,spriteNum
  343.   global flashtimer,patint
  344.   set flashtimer = FALSE
  345.   set cName = B25
  346.   set resetCname = A51
  347.   if nowroll = "patint" then
  348.     set the castNum of sprite spriteNum to cName
  349.   else if nowroll = "geo" then
  350.     set the castNum of sprite spriteNum to cName + 1
  351.   else if nowroll = "col" then
  352.     set the castNum of sprite spriteNum to cName + 2
  353.   else if nowroll = "sou" then
  354.     set the castNum of sprite spriteNum to cName + 7
  355.   else if nowroll = "mus" then
  356.     set the castNum of sprite spriteNum to cName + 4
  357.   else if nowroll = "cul" then
  358.     set the castNum of sprite spriteNum to cName + 5
  359.   else if nowroll = "nat" then
  360.     set the castNum of sprite spriteNum to cName + 6
  361.   else
  362.     set the castNum of sprite spriteNum to resetCname
  363.     set flashtimer = TRUE
  364.   end if
  365.   updateStage
  366. end pattroll
  367.  
  368. on materoll nowroll,spriteNum
  369.   global flashtimer,matint
  370.   set flashtimer = FALSE
  371.   set cName = B35
  372.   set resetCname = A51
  373.   if nowroll = "matint" then
  374.     set the castNum of sprite spriteNum to cName
  375.   else if nowroll = "woo" then
  376.     set the castNum of sprite spriteNum to cName + 1
  377.   else if nowroll = "sto" then
  378.     set the castNum of sprite spriteNum to cName + 2
  379.   else if nowroll = "gla" then
  380.     set the castNum of sprite spriteNum to cName + 3
  381.   else if nowroll = "bri" then
  382.     set the castNum of sprite spriteNum to cName + 4
  383.   else if nowroll = "cop" then
  384.     set the castNum of sprite spriteNum to cName + 5
  385.   else if nowroll = "con" then
  386.     set the castNum of sprite spriteNum to cName + 6
  387.   else if nowroll = "rei" then
  388.     set the castNum of sprite spriteNum to cName + 7
  389.   else
  390.     set the castNum of sprite spriteNum to resetCname
  391.     set flashtimer = TRUE
  392.   end if
  393.   updateStage
  394. end materoll
  395.  
  396. on typeroll nowroll,spriteNum
  397.   global flashtimer,typint
  398.   set flashtimer = FALSE
  399.   set cName = B45
  400.   set resetCname = A51
  401.   if nowroll = "typint" then
  402.     set the castNum of sprite spriteNum to cName
  403.   else if nowroll = "atr" then
  404.     set the castNum of sprite spriteNum to cName + 1
  405.   else if nowroll = "hea" then
  406.     set the castNum of sprite spriteNum to cName + 2
  407.   else if nowroll = "tow" then
  408.     set the castNum of sprite spriteNum to cName + 3
  409.   else
  410.     set the castNum of sprite spriteNum to resetCname
  411.     set flashtimer = TRUE
  412.   end if
  413.   updateStage
  414. end typeroll
  415.  
  416. on isPress spriteNum 
  417.   global nowFrame,rollFlag, nextMov, lastMovie
  418.   set restate  = A51
  419.   set buttonSucess = FALSE
  420.   set resetCastNo = A31
  421.   --added by RLEE
  422.   set lastOver = 0
  423.   
  424.   set nowPress = isrollPhil()
  425.   if nowPress = "phiint"  then
  426.     set buttonSucess = TRUE
  427.     put nowPress into clickasset
  428.     set nextMov = "FLWSEPH"
  429.   end if
  430.   if nowPress <> ""  and nowPress <> "phiint" then 
  431.     set the castNum of sprite spriteNum to the number of cast(nowPress & "dwn")
  432.     set resetSprite = 10
  433.     set resetCast = resetCastNo
  434.     put "phi" & nowPress  into clickasset
  435.     set nextMov = "FLWSEPH"
  436.     set buttonSucess = TRUE
  437.     
  438.     repeat while the stillDown
  439.       if isrollPhil() = nowPress then
  440.         put "phi" into secName
  441.         set lastOver = 1
  442.         set the castNum of sprite spriteNum to the number of cast (nowPress & "dwn")
  443.         set resetSprite = 10
  444.         set resetCast = resetCastNo
  445.         put "phi" & nowPress  into clickasset
  446.         set buttonSucess = TRUE
  447.       else if isrollPhil() <> nowPress   then
  448.         set the ink of sprite spriteNum to 8
  449.         set the castNum of sprite spriteNum to  restate
  450.         set buttonSucess = FALSE
  451.       end if
  452.       updateStage
  453.     end repeat
  454.   end if
  455.   
  456.   set nowPress = isrollSite()
  457.   if nowPress = "sitint" then
  458.     set buttonSucess = TRUE
  459.     put nowPress into clickasset
  460.     set nextMov = "FLWSESI"
  461.   end if
  462.   if nowPress  <> "" and nowPress <> "sitint"  and¼
  463.    lastOver <> 1 and lastOver <> 3 and lastOver <> 4 and lastOver <> 5 then
  464.     set the castNum of sprite spriteNum to the number of cast(nowPress & "dwn")
  465.     set resetSprite = 11
  466.     set resetCast = resetCastNo + 1
  467.     put "sit" & nowPress  into clickasset
  468.     set nextMov = "FLWSESI"
  469.     set buttonSucess = TRUE
  470.     updateStage
  471.     repeat while the stillDown
  472.       if isrollSite() = nowPress then
  473.         set lastOver = 2
  474.         set the castNum of sprite spriteNum to the number of cast (nowPress & "dwn")
  475.         set resetSprite = 11
  476.         set resetCast = resetCastNo + 1
  477.         put "sit" & nowPress  into clickasset
  478.         set buttonSucess = TRUE
  479.       else if isrollSite() <> nowPress  then
  480.         set the ink of sprite spriteNum to 8
  481.         set the castNum of sprite spriteNum to  restate
  482.         set buttonSucess = FALSE
  483.       end if
  484.       updateStage
  485.     end repeat
  486.   end if
  487.   
  488.   set nowPress = isrollPatt()
  489.   if nowPress = "patint"  then
  490.     set buttonSucess = TRUE
  491.     put nowPress into clickasset
  492.     set nextMov = "FLWSEPA"
  493.   end if
  494.   if nowPress  <> "" and nowPress <> "patint" and ¼
  495.      lastOver <> 1 and lastOver <> 2 and lastOver <> 4 and lastOver <> 5 then
  496.     set the castNum of sprite spriteNum to the number of cast(nowPress & "dwn")
  497.     set resetSprite = 12
  498.     set resetCast = resetCastNo + 2
  499.     put "pat" & nowPress  into clickasset
  500.     set nextMov = "FLWSEPA"
  501.     
  502.     updateStage
  503.     set buttonSucess = TRUE
  504.     
  505.     repeat while the stillDown
  506.       -- if (isrollPatt() = nowPress) or (buttonSucess = TRUE)  then
  507.       if (isrollPatt() = nowPress)   then
  508.         set lastOver = 3
  509.         set the castNum of sprite spriteNum to the number of cast (nowPress & "dwn")
  510.         set resetSprite = 12
  511.         set resetCast = resetCastNo + 2
  512.         
  513.         put "pat" & nowPress  into clickasset
  514.         
  515.         set buttonSucess = TRUE
  516.       else if isrollPatt() <> nowPress then
  517.         set the ink of sprite spriteNum to 8
  518.         set the castNum of sprite spriteNum to  restate
  519.         set buttonSucess = FALSE
  520.       end if
  521.       updateStage
  522.     end repeat
  523.   end if
  524.   
  525.   set nowPress = isrollMate()
  526.   if nowPress = "matint"  then
  527.     set buttonSucess = TRUE
  528.     put nowPress into clickasset
  529.     set nextMov = "FLWSEMA"
  530.   end if
  531.   if nowPress <> "" and nowPress <> "matint" and¼
  532.      lastOver <> 1 and lastOver <> 2 and lastOVer <> 3 then
  533.     set the castNum of sprite spriteNum to the number of cast(nowPress & "dwn")
  534.     set resetSprite = 13
  535.     set resetCast = resetCastNo + 3
  536.     put "mat" & nowPress  into clickasset
  537.     set nextMov = "FLWSEMA"
  538.     set buttonSucess = TRUE
  539.     updateStage
  540.     repeat while the stillDown
  541.       if isrollMate() = nowPress then
  542.         set lastOver = 4 
  543.         set the castNum of sprite spriteNum to the number of cast (nowPress & "dwn")
  544.         set resetSprite = 13
  545.         set resetCast = resetCastNo + 3
  546.         put "mat" & nowPress  into clickasset
  547.         set buttonSucess = TRUE
  548.       else if isrollMate() <> nowPress  then
  549.         set the ink of sprite spriteNum to 8
  550.         set the castNum of sprite spriteNum to  restate
  551.         set buttonSucess = FALSE
  552.       end if
  553.       updateStage
  554.     end repeat
  555.   end if
  556.   
  557.   set nowPress = isrollType()
  558.   if nowPress = "typint" then
  559.     set buttonSucess = TRUE
  560.     put nowPress into clickasset
  561.     set nextMov = "FLWSETY"
  562.   end if
  563.   if nowPress  <> "" and nowPress <> "typint" and¼
  564.     lastOver <> 1 and lastOver <> 2 and lastOver <> 3 and lastOver <> 4   then
  565.     set the castNum of sprite spriteNum to the number of cast(nowPress & "dwn")
  566.     set resetSprite = 14
  567.     set resetCast = resetCastNo + 4
  568.     put "typ" & nowPress  into clickasset
  569.     set nextMov = "FLWSETY"
  570.     set buttonSucess = TRUE
  571.     updateStage
  572.     repeat while the stillDown
  573.       if isrollType() = nowPress then
  574.         set lastOver to 5
  575.         set the castNum of sprite spriteNum to the number of cast (nowPress & "dwn")
  576.         set resetSprite = 14
  577.         set resetCast = resetCastNo + 4
  578.         put "typ" & nowPress  into clickasset
  579.         set buttonSucess = TRUE
  580.       else if isrollType() <> nowPress  then
  581.         set the ink of sprite spriteNum to 8
  582.         set the castNum of sprite spriteNum to  restate
  583.         set buttonSucess = FALSE
  584.       end if
  585.       updateStage
  586.     end repeat
  587.   end if
  588.   
  589.   if buttonSucess = TRUE then
  590.     set the ink of sprite spriteNum to 8
  591.     if spriteNum = 3 then
  592.       set the castNum of sprite spriteNum to restate
  593.       updateStage
  594.       puppetSprite spriteNum, FALSE
  595.     else
  596.       put the timer + 10 into time
  597.       set the castNum of sprite spriteNum to restate
  598.       updateStage
  599.       repeat while the timer < time
  600.       end repeat
  601.       puppetSprite spriteNum,FALSE
  602.     end if
  603.     
  604.     if clickasset = "patsou" then
  605.       set clickasset = "patmus"
  606.     end if
  607.     
  608.     put "se" & clickasset & "000°°°" into jmpFrame
  609.     if chars(nowFrame,3,5) <> "mai" then resetHit
  610.     set rollFlag = FALSE
  611.     set the ink of sprite spriteNum to 8
  612.     puppetTransition 23
  613.     puppetSprite 2, FALSE
  614.     puppetSprite 4, FALSE
  615.     puppetSprite 5, FALSE
  616.     
  617.     go to frame jmpFrame of movie nextMov
  618.   end if
  619. end isPress
  620.  
  621. on resetHit
  622.   set hitSp = A22
  623.   repeat with i = 0 to 4 
  624.     set the castNum of sprite (i+10) to (hitSp + i)
  625.     updateStage
  626.   end repeat
  627. end resetHit
  628.  
  629.  
  630.  
  631.